//package com.kalvan.core.mybatis;
//
//import com.github.pagehelper.PageHelper;
//import org.mybatis.spring.boot.autoconfigure.MybatisAutoConfiguration;
//import org.springframework.boot.autoconfigure.AutoConfigureAfter;
//import org.springframework.context.annotation.Bean;
//import org.springframework.context.annotation.Configuration;
//import tk.mybatis.spring.mapper.MapperScannerConfigurer;
//
//import java.util.Properties;
//
///**
// * @author chenliang
// */
//@Configuration
//@AutoConfigureAfter(MybatisAutoConfiguration.class)
//public class MyBatisConfiguration {
//    @Bean
//    public MapperScannerConfigurer mapperScannerConfigurer() {
//        MapperScannerConfigurer mapperScannerConfigurer = new MapperScannerConfigurer();
////        mapperScannerConfigurer.setSqlSessionFactoryBeanName("sqlSessionFactory");
//        mapperScannerConfigurer.setBasePackage("com.example.dao.mapper");
//        Properties properties = new Properties();
//        properties.setProperty("mappers", IBaseMapper.class.getName());
//        properties.setProperty("notEmpty", "false");
//        properties.setProperty("identity", "MYSQL");
//        mapperScannerConfigurer.setProperties(properties);
//        return mapperScannerConfigurer;
//    }
//
//    /**
//     * 配置mybatis的分页插件pageHelper
//     */
//    @Bean
//    public PageHelper pageHelper() {
//        PageHelper pageHelper = new PageHelper();
//        Properties properties = new Properties();
//        //设置为true时，会将RowBounds第一个参数offset当成pageNum页码使用
//        properties.setProperty("offsetAsPageNum", "true");
//        //置为true时，使用RowBounds分页会进行count查询
//        properties.setProperty("rowBoundsWithCount", "true");
//        //合理化查询,启用合理化时，
//        //如果pageNum<1会查询第一页，如果pageNum>pages会查询最后一页
//        //未开启时如果pageNum<1或pageNum>pages会返回空数据
//        properties.setProperty("reasonable", "true");
//        //配置mysql数据库的方言
//        properties.setProperty("dialect", "mysql");
//        pageHelper.setProperties(properties);
//        return pageHelper;
//    }
//}